package modelo;

import java.util.ArrayList;
import java.util.Date;

public class Producto {
	private String nombre;
	private Date fechaVencimiento;
	private long stock;
	private boolean vence;
	private double precioVenta;
	
	// Relaciones
	private ArrayList<CategoriaProducto> categorias;
	private MarcaProducto marca;
	private ArrayList<Proveedor> proveedores;
	//private ArrayList<MovimientoStock> movimientos;
	
	public Producto(){
		
	}	
	
	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public Date getFechaVencimiento() {
		return fechaVencimiento;
	}

	public void setFechaVencimiento(Date fechaVencimiento) {
		this.fechaVencimiento = fechaVencimiento;
	}

	public long getStock() {
		return stock;
	}

	public void setStock(long stock) {
		this.stock = stock;
	}

	public boolean isVence() {
		return vence;
	}

	public void setVence(boolean vence) {
		this.vence = vence;
	}

	public double getPrecioVenta() {
		return precioVenta;
	}

	public void setPrecioVenta(double precioVenta) {
		this.precioVenta = precioVenta;
	}

	public ArrayList<CategoriaProducto> getCategorias() {
		return categorias;
	}

	public void setCategorias(ArrayList<CategoriaProducto> categorias) {
		this.categorias = categorias;
	}
	
	public void addCategoria(CategoriaProducto categoria){
		this.getCategorias().add(categoria);		
	}

	
	public MarcaProducto getMarca() {
		return marca;
	}
	

	public void setMarca(MarcaProducto marca) {
		this.marca = marca;
	}
	

	public ArrayList<Proveedor> getProveedores() {
		return proveedores;
	}
	
	public void addProveedor(Proveedor proveedor){
		this.getProveedores().add(proveedor);
	}

	public void setProveedores(ArrayList<Proveedor> proveedores) {
		this.proveedores = proveedores;
	}
				
}
